<?php
/**
 * [模型]会员信息
 * 
 * @version $Id: Profile.php 287 2012-05-02 07:14:49Z linsir123 $
 */
class modelProfile 
{
	/**
	 * @var 数据模型
	 */
	public $dbProfile;
	
	/**
	 * @var 会员ID
	 */
	public $uId = 0;
	
	/**
	 * 构造函数
	 */
	public function __construct()
	{
		$this->dbProfile = D::profile();
	}
	
	/**
	 * 取得用户信息
	 */
	public function getInfo()
	{
		return $this->dbProfile->getBy('uid', $this->uId);
	}
	
	/**
	 * 修改帐号
	 */
	public function modifyInfo()
	{
		$info = $this->getInfo();
		$fields = array('mobile', 'qq', 'nick'); // 可以重复修改
		$fields2 = array('alipay', 'realname'); // 只可在数据不为空时修改
		foreach ($fields2 as $i => $v) {
			if (empty($info[$v])) 
				array_push($fields, $v);
		}
		
		///
		$data = array();
		foreach ($fields as $v) {
			$string = isset($_POST[$v]) ? trim($_POST[$v]) : '';
			if (in_array($v, $fields2)) {
				if ( ! empty($string)) 
					$data[$v] = $string;
			} else 
				$data[$v] = $string;
		}
		
		///
		if ( ! empty($data)) {
			$this->dbProfile->updateBy('uid', $this->uId, $data);
			return '修改成功';
		}
		return '数据有误';
	}
}
